package com.zkthink.ceres.order.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@ApiModel("管理后台订单列表搜索参数")
@Data
public class AdminOrderSearchParamDTO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("查询来源 1-平台  0或空 商家端")
    private Integer source;

    @ApiModelProperty("用户id")
    private Long mid;

    @ApiModelProperty("订单类型 2-待发货 3-已发货 4-已完成 5-已关闭 没传则代表查询所有订单")
    private Integer orderStatus;

    @ApiModelProperty("售后类型 1-仅退款 2-退款退货")
    private Integer returnType;

    @ApiModelProperty("售后状态 1-无售后/取消售后 2-售后中 3-售后成功 4-售后失败")
    private Integer returnStatus;

    @ApiModelProperty("售后单类型 1-待商家处理 2-待商家收货")
    private Integer dealType;

    @ApiModelProperty("搜索关键词类型 1-订单id 2-收件人姓名 3-收件人手机号 4-商品id")
    private Integer keywordType;

    @ApiModelProperty("搜索关键词")
    private String keyword;

    @ApiModelProperty("下单开始时间")
    private LocalDateTime startTime;

    @ApiModelProperty("下单结束时间")
    private LocalDateTime endTime;

    @ApiModelProperty("页码 从1开始")
    private Integer pageIndex;

    @ApiModelProperty("每页大小")
    private Integer pageSize;

    @ApiModelProperty(value = "起始行 后台使用", hidden = true)
    private Integer start;
}
